import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: { // 需要管理的状态
    // 共享的状态
    // 缺点：页面刷新，状态管理器的状态会重置
    // 初始化状态管理器状态时 --- 配合本地存储
    isLogin: localStorage.getItem('isLogin') === 'true' || false
  },
  mutations: { // 唯一修改数据的方式就是显示的提交mutataion
    changeLoginState (state, data) {
      // state 代表的共享的状态
      // data 代表传递的参数
      state.isLogin = data
    }
  },
  actions: { // 用来处理异步操作
  },
  modules: { // 分模块管理状态管理器
  }
})
